<?php
namespace app\O_forum\controller;
use app\BaseController;
// use think\facade\Env;
// use think\facade\Config;
use think\facade\Db;

class user extends \app\BaseController
{
	// O 2类方法 渲染登录表单页面
	public function login(){
		//数据查询处理
		
		// 渲染页面
		$sec = $this -> showSec();
		
		// 渲染页面
		return view('',['sec'=>$sec]);
		
	}
	
	// O 2类方法 注册
	public function reg()
	{
		
		// 渲染页面
		$sec = $this -> showSec();
		
		// 渲染页面
		return view('',['sec'=>$sec]);
	}
	
	// O 1类方法 登录验证处理
	public function doLogIn()
	{
		// 登录验证
		$uName = input('userid');
		$uPa = md5(input('password'));
		
		$re = Db::name('user')
			->where('unick','=',$uName) // 账号名
			->where('upa','=',$uPa) // 账号密码
			->field('uimg')
			->find();
		// 提示跳转
		if($re == null)
		{
			// 登录失败
			$this->error('登录失败！','user/login');
		}else{
			// 登录成功
			session('uName',$uName);
			session('uImg',$re['uimg']);
			$this->success('登录成功！','index/index');
		}
	}
	
	// O 1类方法 执行注册
	public function doReg()
	{
		// 判断是否用户名已经被占用
		$uNick = input('userid');
		$re = Db::name('user')
		    ->where('unick',$uNick)
		    ->find();
		// 已经被占用
		 if ($re <> null){
			 // 被占用
			 $this->error('用户名已经被占用！');
		 }
		// 准备数据
		$data = [
			'unick' => input('userid'),
			'upa' => md5(input('password')),
			'uemail' => input('uemail'),
			'utel' => input('utel')
		];
		
		//执行注册 
		$re = Db::name('user')->insert($data);
		// 提示跳转
		if ($re == 1){
				$this->success('注册成功！正在跳转','user/login');
			}else{
				$this->success('注册失败！请重新注册','user/reg');
			}
	}
	
	// O 1类方法 注销
	public function logOut()
	{
		// 登录验证
		session(null);
		// 提示跳转
		$this->success('注销成功！','index/index');
	}
	// O 2类方法 联系我们
	public function contact()
	{
		
		// 渲染页面
		$sec = $this -> showSec();
		
		// 渲染页面
		return view('',['sec'=>$sec]);
	}
}
